/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tool;

/**
 *
 * @author julien
 */
public class StringTool {

    public static String removeFirstAndLastParenthesis(String s) {
        //Enlever les parenthèses et les espaces de début et de fin si elles existent
        s = s.trim();
        if (s.startsWith("(")) {
            s = s.substring(1);
            s = s.substring(0, s.length() - 1);
        }
        //On place des espaces avant et après les parenthèses
        s = s.trim();
        s = s.replace("(", " ( ");
        s = s.replace("()", " ) ");
        return s;
    }

    public static int findIndexOfClosedParenthesis(String completeFormula) {
        int index = 0 ;
        int numberOfOpenedParenthesis = 0 ;
        char c = 'a';
        while (c != ')'){
            if (completeFormula.charAt(index) == '(') {
                numberOfOpenedParenthesis ++ ;
            }
            if (completeFormula.charAt(index) == ')') {
                numberOfOpenedParenthesis -- ;
                if (numberOfOpenedParenthesis == 0 ) {
                    break ;
                }
            }
            index ++;
            c = completeFormula.charAt(index);
        }
        return index ;
    }
}
